#!/bin/bash

# 指定你想要格式化的目录
directory="./TLCLockDemo/TLCLockDemo/"

# 检查 swiftformat 是否可用
if ! command -v swiftformat &> /dev/null
then
    echo "Error: swiftformat is not installed."
    exit 1
fi

echo "Begin formatting $directory"

# 使用 find 和 xargs 来格式化所有 .swift 文件
# 注意：这里假设 swiftformat 支持处理多个文件作为输入
find "$directory" -name "*.swift" -print0 | xargs -0 swiftformat

# 如果需要单独处理每个文件的输出（例如，显示正在处理的文件名），则可能需要保留循环
# 但注意，这可能会比 xargs 慢，因为它不能并行处理
# find "$directory" -name "*.swift" -print0 | while IFS= read -r -d '' file; do
#     if swiftformat "$file"; then
#         echo "Formatted file $file"
#     else
#         echo "Failed to format file $file"
#     fi
# done

echo "Format end"
